package com.hiro.framework.tilegame.model.actor;


import com.egghiro.framework.j2se.game.core.model.actor.IActor;
import com.egghiro.framework.j2se.game.core.model.actor.IPainter;
import com.hiro.framework.tilegame.action.element.MoveTo;
import com.hiro.framework.tilegame.framework.observer.TileSubject;


public interface ITileBoard extends TileSubject, IActor,IPainter {

    public void initailize();

    public void reset();

    public void startRun();

    public boolean isCleared();
    
    public boolean isGameOver();
    
    public void actBeforeMoveTiles();

    public void moveTiles(MoveTo moveTo);
    
    public void actAfterMoveTiles();

}
